<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>Cadastro</title>
	<link rel="stylesheet" type="text/css" href="CSS/CSS_Conteudo.css" media="all">
	<script type="text/javascript" src="js/JS_Cadastro_Usuario.js"></script>
</head>


<?php 
	
	error_reporting(E_ALL ^ E_NOTICE);
	require_once('bootstrap.php');

	$Usuario = new Usuario();
	$Endereco = new Endereco();
	
	// Declaramos os erros como um array vazio - com isso evitamos o primeiro aviso
	$error = array();
	// Se a ação foi passada, recuperamos ela, caso contrário atribuimos um valor nulo - evitamos o segundo aviso
	$acao = isset($_GET["acao"]) ? $_GET["acao"] : null;

	if($acao == "cadastro"){
		
		// Recebendo Valores Boleanos
		$val_ddd = true;
		$val_prefixo = true;
		$val_telnum = true;
		$val_email = true;
		$val_numero = true;
		$val_cep = true;
		$val_cep = true;
		
		//Validando
		if($_POST["nome"] == ""){
			$error[0] = "Campo Vazio - Preencha o campo Nome";
		}
		if($_POST["sobrenome"] == ""){
			$error[1] = "Campo Vazio - Preencha o campo Sobrenome";
		}
		if( !ctype_digit($_POST["ddd"]) ){
			$error[2] = "Campo (##) com valor Inválido - Apenas Números";
			$val_ddd = false;
		}
		if( !ctype_digit($_POST["prefixo"]) ){
			$error[3] = "Campo #### com valor Inválido - Apenas Números".$_POST["prefixo"];
			$val_prefixo = false;
		}
		if( !ctype_digit($_POST["telefone"]) ){
			$error[4] = "Campo #### com valor Inválido - Apenas Números".$_POST["telefone"];
			$val_telnum = false;
		}
		if (!preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/', $_POST["email"])) {
			$error[5] = "Preencha o campo com um email válido";
			$val_email = false;
		}
		if($_POST["rua"] == ""){
			$error[6] = "Campo Vazio - Preencha o campo Rua/Avenida/Praça";
		}
		if($_POST["bairro"] == ""){
			$error[7] = "Campo Vazio - Preencha o campo bairro";
		}
		if( !ctype_digit($_POST["numero"])){
			$error[8] = "Campo número com valor Inválido - Apenas Números";
			$val_numero = false;
		}
		if($_POST["cidade"] == ""){
			$error[9] = "Campo Vazio - Preencha o campo cidade";
		}
		if( !ctype_digit($_POST["cep"])){
			$error[10] = "Campo CEP com valor Inválido - Apenas Números";
			$val_cep = false;
		}
		if($_POST["estado"] == ""){
			$error[11] = "Campo Vazio - Preencha o campo estado";
		}
		if($_POST["tipo"] == ""){
			$error[13] = "Campo Vazio - Preencha o campo tipo";
		}
		
		$result1 = $Usuario->verificaUsuarioNomeSobrenomeEmail($_POST["nome"], $_POST["sobrenome"], $_POST["email"]);
		$result2 = $Endereco->verificaEnderecoRuaNumeroBairroCidadeEstado($_POST["rua"],$_POST["numero"], $_POST["bairro"],$_POST["cidade"],$_POST["estado"]);
		
		
		
		// Verifica se o Usuario ja esta cadastrado
		if ($result1 == true ){
			$error[12] = "Usuário já esta Cadastrado";
			
		}
		
		
		if (sizeof($error) == 0){
		
			if ($result2 == true){
				
				$varEndereco_idEndereco = $Endereco->getIdEnderecoCadastrado( $_POST["rua"], $_POST["cidade"], $_POST["bairro"], $_POST["estado"], $_POST["numero"]);
				
			}else{
				
				$Endereco->setRua($_POST["rua"]);
				$Endereco->setBairro($_POST["bairro"]);
				$Endereco->setNumero($_POST["numero"]);
				$Endereco->setCidade($_POST["cidade"]);
				$Endereco->setCEP($_POST["cep"]);
				$Endereco->setEstado($_POST["estado"]);
				$Endereco->inserirEndereco();
			
				$varEndereco_idEndereco = $Endereco->getIdEnderecoCadastrado( $_POST["rua"], $_POST["cidade"], $_POST["bairro"], $_POST["estado"], $_POST["numero"]);
			}
		
		
			$Usuario->setNome($_POST["nome"]);
			$Usuario->setSobrenome($_POST["sobrenome"]);
			$Usuario->setTelefone("(" .$_POST["ddd"]. ")" .$_POST["prefixo"]. "-" .$_POST["telefone"]);
			$Usuario->setEmail($_POST["email"]);
			$Usuario->setTipo_usuario($_POST["tipo"]);
			$Usuario->setEndereco_idEndereco(varEndereco_idEndereco);
			$Usuario->inserirUsuario();
			$varUsuario_idUsuario = $Usuario->getIdusuario();
		}

	}else{}
	
	?>


<body id="main_body" >
	
	<div id="form_container">
	
		<h1><a>Cadastro_Usuario</a></h1>
		<form id="form_571275" class="appnitro"  method="POST" action="Cadastro_Usuario.php?acao=cadastro">
			<div class="form_description">
				<h2>Cadastro Usuário</h2>
				<p>Novo Usuário que irá utilizar o Estacionamento</p>
			</div>						
				<ul >
				
						<li id="li_1" >
			<label class="description" for="element_1">Nome </label>
			<span>
				<input id="nome" name= "nome" class="element text" maxlength="255" size="8" value="<?php if (sizeof($error) != 0) { echo $_POST["nome"];  } ?>"/>
				<label>Primeiro Nome</label>
			</span>
			<span>
				<input id="sobrenome" name= "sobrenome" class="element text" maxlength="255" size="14" value="<?php if (sizeof($error) != 0) { echo $_POST["sobrenome"];  } ?>"/>
				<label>Segundo Nome</label>
			</span> 
			</li>		<li id="li_2" >
			<label class="description" for="element_2">Telefone </label>
			<span>
				<input id="ddd" name="ddd" class="element text" size="2" maxlength="2" value="<?php if (sizeof($error) != 0) { if ($val_ddd == true) { echo $_POST["ddd"]; } }  ?>" type="text"> -
				<label for="ddd">(##)</label>
			</span>
			<span>
				<input id="prefixo" name="prefixo" class="element text" size="4" maxlength="4" value="<?php if (sizeof($error) != 0) { if ($val_prefixo == true) { echo $_POST["prefixo"]; } }  ?>" type="text"> -
				<label for="prefixo">####</label>
			</span>
			<span>
				<input id="telefone" name="telefone" class="element text" size="4" maxlength="4" value="<?php if (sizeof($error) != 0) { if ($val_telnum == true) { echo $_POST["telefone"]; } }  ?>" type="text"> -
				<label for="telefone">####</label>
			</span>
			 
			</li>		
			<li id="li_4" >
				<label class="description" for="email">Email </label>
				<div>
					<input id="email" name="email" class="element text medium" type="text" maxlength="255" value="<?php if (sizeof($error) != 0) { if ($val_email == true) { echo $_POST["email"]; } }  ?>"/> 
				</div> 
			</li>		
			
			<li id="li_3" >
				<label class="description" for="element_3">Endereço </label>
				
				<div class="left">
					<input id="rua" name="rua" class="element text large" value="<?php if (sizeof($error) != 0) { echo $_POST["rua"];  } ?>" type="text">
					<label for="rua">Rua/Avenida/Praça</label>
				</div>
			
				<div class="right">
					<input id="bairro" name="bairro" class="element text medium" value="<?php if (sizeof($error) != 0) { echo $_POST["bairro"];  } ?>" type="text">
					<label for="bairro">Bairro</label>
				</div>
			
				<div class="left">
					<input id="numero" name="numero" class="element text medium"  maxlength="5"  value="<?php if (sizeof($error) != 0) { if ($val_numero == true) { echo $_POST["numero"]; } }  ?>" type="text">
					<label for="numero">Número</label>
				</div>
			
				<div class="right">
					<input id="cidade" name="cidade" class="element text medium" value="<?php if (sizeof($error) != 0) { echo $_POST["cidade"];  } ?>" type="text">
					<label for="cidade">Cidade</label>
				</div>
			
				<div class="left">
					<input id="cep" name="cep" class="element text medium" maxlength="8" value="<?php if (sizeof($error) != 0) { if ($val_cep == true) { echo $_POST["cep"]; } }  ?>" type="text">
					<label for="cep">CEP - Apenas Números</label>
				</div>
			
				<div class="right">
					<select class="element select medium" id="estado" name="estado"> 
						
						<option value="" selected="selected"></option>
						<option value="AC" >Acre - AC</option>
						<option value="AL" >Alagoas - AL</option>
						<option value="AP" >Amapá - AP</option>
						<option value="AM" >Amazonas - AM </option>
						<option value="BA" >Bahia  - BA</option>
						<option value="CE" >Ceará - CE </option>
						<option value="DF" >Distrito Federal  - DF </option>
						<option value="ES" >Espírito Santo - ES</option>
						<option value="GO" >Goiás - GO</option>
						<option value="MA" >Maranhão - MA</option>
						<option value="MT" >Mato Grosso - MT</option>
						<option value="MS" >Mato Grosso do Sul - MS</option>
						<option value="MG" >Minas Gerais - MG</option>
						<option value="PA" >Pará - PA</option>
						<option value="PB" >Paraíba - PB</option>
						<option value="PR" >Paraná - PR</option>
						<option value="PE" >Pernambuco - PE</option>
						<option value="PI" >Piauí - PI</option>
						<option value="RS" >Rio de Janeiro - RS</option>
						<option value="RS" >Rio Grande do Norte - RN</option>
						<option value="RS" >Rio Grande do Sul - RS</option>
						<option value="RO" >Rondônia - RO</option>
						<option value="RR" >Roraima - RR</option>
						<option value="SC" >Santa Catarina - SC</option>
						<option value="SP" >São Paulo - SP</option>
						<option value="SE" >Sergipe - SE</option>
						<option value="TO" >Tocantins - TO</option>

					</select>
					<label for="estado">Estado</label>
				</div> 
			</li>
			
			<li id="li_4" >
				<label class="description" for="tipo">Tipo</label>
			<span>
				<input id="aluno" name="tipo" class="element radio" type="radio" value="aluno" />
				<label class="choice" for="aluno">Aluno</label>
				<input id="funcionario" name="tipo" class="element radio" type="radio" value="funcionario" />
				<label class="choice" for="funcionario">Funcionário</label>
				<input id="visita" name="tipo" class="element radio" type="radio" value="visita" />
				<label class="choice" for="visita">Visita</label>
			</span> 
			</li>
			
			<?php
				// Caso haja erros
				if (sizeof($error) != 0) {
					// Exibe os erros
					foreach ($error as $err) {
						echo "<font color='red'><b>" .$err . "</b></font><br />";
					}
				}
			/*
			$resultado = $Usuario->pesquisaUsuarios();
			echo"<table border='1'>\n";
			echo "<tr>\n";
			echo "<td>ID</td>";
			echo "<td>Nome</td>\n";
			echo "<td>Sobrenome</td>\n";
			echo "<td>Telefone</td>\n";
			echo "<td>Email</td>\n";
			echo "<td>Tipo Usuario</td>\n";
			

			echo "<tr>\n";
			foreach($resultado as $res){
				echo "<tr>\n";
				echo "<td>$res->idUsuario</td>";
				echo "<td>$res->nome</td>";
				echo "<td>$res->sobrenome</td>";
				echo "<td>$res->telefone</td>";
				echo "<td>$res->email</td>";
				echo "<td>$res->tipo_usuario</td>";
				

				echo "<tr>\n";
			}
			
			*/
			
			
			?>
				
			<li class="buttons">
					<input type="hidden" name="form_id" value="571275" />
					
					<input id="saveForm" class="button_text" type="submit" name="submit" value="Cadastrar" />
			</li>
				</ul>
		</form>	
		<div id="footer">
			
		</div>
	</div>
	
	</body>
</html>
